//leetcode_448:找到数组中消失得数字
//给你一个含 n 个整数的数组 nums ，其中 nums[i] 在区间 [1, n] 内。
// 请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字，并以数组的形式返回结果。
//        示例 1：
//        输入：nums = [4,3,2,7,8,2,3,1]
//        输出：[5,6]
//        示例 2：
//        输入：nums = [1,1]
//        输出：[2]

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;

public class leetcode_448 {
    List<Integer> list ;
    public List<Integer> findDisappearedNumbers(int[] nums) {
        list = new ArrayList<>(nums.length);
        HashSet<Integer> set =new HashSet<>(nums.length);
        for (int i=0;i<nums.length;i++){
            set.add(nums[i]);
        }
        for (int i = 1; i <= nums.length; i++) {
            if (!(set.contains(i))){
                list.add(i);
            }
        }
        return list;
    }

}
